package Controller;
	 
	import Dao.LivroDao;
	import Dao.LivroDaoImp;
	import Model.Livro;
	import java.util.List;
	import javax.faces.bean.ManagedBean;
	import javax.faces.bean.SessionScoped;
	import javax.faces.model.DataModel;
	import javax.faces.model.ListDataModel;
	 
	/**
	 *
	 * @author Henrique Barnabe
	 */
	@ManagedBean
	@SessionScoped
	public class LivroController {
	 
	    private Livro livro;
	    private DataModel listaLivros;
	 
	    public DataModel getListarLivros() {
	        List<Livro> lista = new LivroDaoImp().list();
	        listaLivros = new ListDataModel(lista);
	        return listaLivros;
	    }
	    public Livro getLivro() {
	        return livro;
	    }
	    public void setLivro(Livro livro) {
	        this.livro = livro;
	    }
	    public String prepararAdicionarLivro(){
	        livro = new Livro();
	        return "gerenciarLivro";
	    }
	    public String prepararAlterarLivro(){
	        livro = (Livro)(listaLivros.getRowData());
	        return "gerenciarLivro";
	    }
	    public String excluirLivro(){
	        Livro livroTemp = (Livro)(listaLivros.getRowData());
	        LivroDao dao = new LivroDaoImp();
	        dao.remove(livroTemp);
	        return "index";
	    }
	    public String adicionarLivro(){
	        LivroDao dao = new LivroDaoImp();
	        dao.save(livro);
	        return "index";
	    }
	    public String alterarLivro(){
	        LivroDao dao = new LivroDaoImp();
	        dao.update(livro);
	        return "index";
	    }
	}